home *** CD-ROM | disk | FTP | other *** search
/ Sky at Night 2007 June / SAN CD 6-2007 CD-ROM 25.iso / pc / Software / AstroGrav_Win / Java / jre1.6.0 / lib / rt.jar / java / awt / MediaEntry.class (.txt) < prev    next >
Encoding:
Java Class File  |  2006-11-29  |  1.1 KB  |  69 lines

  1. package java.awt;
  2.  
  3. abstract class MediaEntry {
  4.    MediaTracker tracker;
  5.    // $FF: renamed from: ID int
  6.    int field_0;
  7.    MediaEntry next;
  8.    int status;
  9.    boolean cancelled;
  10.    static final int LOADING = 1;
  11.    static final int ABORTED = 2;
  12.    static final int ERRORED = 4;
  13.    static final int COMPLETE = 8;
  14.    static final int LOADSTARTED = 13;
  15.    static final int DONE = 14;
  16.  
  17.    MediaEntry(MediaTracker var1, int var2) {
  18.       this.tracker = var1;
  19.       this.field_0 = var2;
  20.    }
  21.  
  22.    abstract Object getMedia();
  23.  
  24.    static MediaEntry insert(MediaEntry var0, MediaEntry var1) {
  25.       MediaEntry var2 = var0;
  26.  
  27.       MediaEntry var3;
  28.       for(var3 = null; var2 != null && var2.field_0 <= var1.field_0; var2 = var2.next) {
  29.          var3 = var2;
  30.       }
  31.  
  32.       var1.next = var2;
  33.       if (var3 == null) {
  34.          var0 = var1;
  35.       } else {
  36.          var3.next = var1;
  37.       }
  38.  
  39.       return var0;
  40.    }
  41.  
  42.    int getID() {
  43.       return this.field_0;
  44.    }
  45.  
  46.    abstract void startLoad();
  47.  
  48.    void cancel() {
  49.       this.cancelled = true;
  50.    }
  51.  
  52.    synchronized int getStatus(boolean var1, boolean var2) {
  53.       if (var1 && (this.status & 13) == 0) {
  54.          this.status = this.status & -3 | 1;
  55.          this.startLoad();
  56.       }
  57.  
  58.       return this.status;
  59.    }
  60.  
  61.    void setStatus(int var1) {
  62.       synchronized(this) {
  63.          this.status = var1;
  64.       }
  65.  
  66.       this.tracker.setDone();
  67.    }
  68. }
  69.